Relevance, Integration and Classification of Specification Formalisms and Formal Specification Techniques
نویسندگان
چکیده
The purpose of this paper is to discuss the relevance of formal specification techniques versus informal and semi-formal techniques and to propose classification aspects for the great variety of specification formalisms. A formal specification technique is considered to be a specification formalism together with a possibly domain specific methodology for the software development process. For this purpose we first study basic formalisms for different views of systems, in a second step the integration of different basic formalisms and finally we propose a list of relevant classification aspects for specification formalisms. These classification aspects are intended to be a basis for the evaluation of the adequacy of formal specification techniques within specific application domains. 1 . Introduction Formal specification techniques for all kinds of software, communication-based and embedded systems have been developed during the last two decades and applied successfully in several projects. Although informal and semi-formal specification techniques are still dominant in industrial software development the relevance of formal techniques is certainly increasing (see [FM 99]). The relevance of formal methods in the application domain of train-control-systems has been discussed within the workshop FORMS’98 at TU Braunschweig (see [FORMS’98]). In a resolution it was proposed to build up a working group in order to achieve a consensus between developers (industry), users (German Railway, Deutsche Bahn AG) and the federal railway control agency (Eisenbahnbundesamt) concerning the use of formal specification techniques in this application domain. The main purpose of this paper is to give a general introduction to the area of formal specification techniques, to discuss the relevance of formal versus informal and semi-formal techniques, and to propose classification aspects for specification formalisms which later can be used to evaluate the adequacy of different formal specification techniques for the application domain of train-controlsystems.
منابع مشابه
Web Service Choreography Verification Using Z Formal Specification
Web Service Choreography Description Language (WS-CDL) describes and orchestrates the services interactions among multiple participants. WS-CDL verification is essential since the interactions would lead to mismatches. Existing works verify the messages ordering, the flow of messages, and the expected results from collaborations. In this paper, we present a Z specification of WS-CDL. Besides ve...
متن کاملIntroduction to Subject Area 'Charts'
The subject area ‘Charts’ groups together those projects that study visual specification formalisms or charts. Visual formalisms promise to support the use of formal methods in the engineering process of (embedded) software systems by being high-level languages that are equipped with a formal semantics in the elementary formalisms like temporal logic or finite state machines. The use of chart l...
متن کاملFormal methods in software development: a road less travelled
An integration of traditional verification techniques and formal specifications in software engineering is presented. Advocates of such techniques claim that mathematical formalisms allow them to produce quality, verifiably correct, or at least highly dependable software and that the testing and maintenance phases are shortened. Critics on the other hand maintain that software formalisms are ha...
متن کاملSemantic Web for Extending and Linking Formalisms
The diversity of various formal specification techniques and the need for their effective combinations requires an extensible and integrated supporting environment. The Web provides infrastructure for such an environment for formal specification and design because it allows sharing of various design models and provides hyper textual links among the models. Recently the Semantic Web Activity pro...
متن کاملA model for specification, composition and verification of access control policies and its application to web services
Despite significant advances in the access control domain, requirements of new computational environments like web services still raise new challenges. Lack of appropriate method for specification of access control policies (ACPs), composition, verification and analysis of them have all made the access control in the composition of web services a complicated problem. In this paper, a new indepe...
متن کامل